home *** CD-ROM | disk | FTP | other *** search
/ Halting the Hacker - A P…uide to Computer Security / Halting the Hacker - A Practical Guide to Computer Security.iso / rfc / rfc1431.txt < prev    next >
Text File  |  1997-04-01  |  42KB  |  1,067 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          P. Barker
  8. Request for Comments: 1431                     University College London
  9.                                                            February 1993
  10.  
  11.  
  12.                               DUA Metrics
  13.  
  14. Status of this Memo
  15.  
  16.    This memo provides information for the Internet community.  It does
  17.    not specify an Internet standard.  Distribution of this memo is
  18.    unlimited.
  19.  
  20. Abstract
  21.  
  22.    This RFC is being distributed to members of the Internet community in
  23.    order to solicit their reactions to the proposals contained in it.
  24.    While the issues discussed may not be directly relevant to the
  25.    research problems of the Internet, they may be interesting to a
  26.    number of researchers and implementers.
  27.  
  28.    This document defines a set of criteria by which a DUA
  29.    implementation, or more precisely a Directory user interface, may be
  30.    judged.  Particular issues covered include terminal requirements;
  31.    style of interface; target user; default object classes and attribute
  32.    types; use of DAP; error handling.  The focus of the note is on
  33.    "white pages" DUAs: this is a reflection of the current information
  34.    base.  Nevertheless much of the document will be applicable to DUAs
  35.    developed for other types of Directory usage.
  36.  
  37.    Please send comments to the author or to the discussion group <osi-
  38.    ds@CS.UCL.AC.UK>.
  39.  
  40. Table of Contents
  41.  
  42.    1.  Overview................................................       2
  43.    2.  General Information.....................................       3
  44.    3.  Conformance to OSI Standards............................       5
  45.        3.1    Directory protocols..............................       5
  46.        3.2    Protocol stacks..................................       5
  47.        3.3    Schema ..........................................       5
  48.        3.4    DIT structure  ..................................       5
  49.    4.  Conformance to Research Community Standards.............       6
  50.    5.  The General Style of the DUA............................       6
  51.    6.  Schema..................................................       7
  52.        6.1    Object Classes and Attribute Types...............       7
  53.        6.2    DIT structure....................................       8
  54.    7.  Entering queries........................................       9
  55.  
  56.  
  57.  
  58. Barker                                                          [Page 1]
  59.  
  60. RFC 1431                      DUA Metrics                  February 1993
  61.  
  62.  
  63.    8.  Strategy for locating entries...........................       9
  64.    9.  Displaying results......................................      10
  65.    10. Association Handling....................................      11
  66.    11. Suitability for management..............................      12
  67.    12. Query Resolution........................................      13
  68.    13. International Languages.................................      16
  69.    14. User Friendliness.......................................      16
  70.    15. Operational Use.........................................      17
  71.    16. Security Considerations.................................      19
  72.    17. Author's Address........................................      19
  73.  
  74. 1.  Overview
  75.  
  76.    The purpose of this document is to define some metrics by which DUA
  77.    products can be measured.  It should be first be noted that the use
  78.    of the term "DUA" is rather misleading.  There is an assumption here
  79.    that the DUA is implemented correctly and is able to "talk" valid
  80.    X.500 protocol: this is a sine qua non.  Instead, this document seeks
  81.    to draw out the characteristics of Directory user interfaces.
  82.    However, the term DUA is persisted with as it is used by most people
  83.    when referring to Directory user interfaces.  The format of these DUA
  84.    metrics is essentially a questionnaire which extracts a detailed
  85.    description of a user interface.  DUAs come in very different forms.
  86.    Many make use of windowing environments, offering a "high-tech" view
  87.    of the Directory, while others are designed to work in a terminal
  88.    environment.  Some interfaces offer extensive control over the
  89.    Directory, and thus may be well-suited to Directory managers, while
  90.    others are aimed more at the novice user.  Some interfaces are
  91.    configurable to allow searches for any attribute in any part of the
  92.    DIT, while others lack this generality but are focussed on handling
  93.    the most typical queries well.  In many aspects, it is almost
  94.    impossible to say that one DUA is better than other from looking at
  95.    the responses to question in this document.  A flexible management
  96.    tool will be better for management than a DUA aimed at servicing
  97.    simple look-ups, and vice-versa.  Furthermore, in other areas, there
  98.    are several radically different approaches to a problem, but it is
  99.    not as yet clear whether one approach is better than another.  One
  100.    example of this is the extent to which a DUA provides an abstraction
  101.    of the underlying DIT hierarchy, either emphasising the world as a
  102.    tree or trying to conceal this from the user.
  103.  
  104.    However, other aspects, such as whether the DUA can actually find the
  105.    entries required, and if so, how quickly, can be directly measured in
  106.    some way.  Throughout this document, some of the questions posed are
  107.    annotated with a square-bracketed points score and an explanation as
  108.    to how the points should be allocated.  For example, a question might
  109.    be appended with "[2 if yes]", indicating score 2 points for an
  110.    affirmative answer to that question.  These points scores should be
  111.  
  112.  
  113.  
  114. Barker                                                          [Page 2]
  115.  
  116. RFC 1431                      DUA Metrics                  February 1993
  117.  
  118.  
  119.    collated in Table 1 at the end of the document, and this table
  120.    constitutes a measure of the DUA. The metrics are on a section by
  121.    section basis, which should help the reader who is seeking, for
  122.    example, a DUA with good management capabilities which runs on a wide
  123.    variety of platforms, to focus on the critical aspects of a DUA for
  124.    the particular requirement.
  125.  
  126. 2.  General Information
  127.  
  128.    This section contains general information about the implementation
  129.    under discussion.
  130.  
  131.    1.  Name of the implementation ......................................
  132.  
  133.    2.  Version number of the DUA described in this document ............
  134.  
  135.    3.  Are further versions planned?  [3 if yes] .......................
  136.  
  137.    4.  Name and address of supplier or person to contact ...............
  138.     ....................................................................
  139.     ....................................................................
  140.     ....................................................................
  141.     ....................................................................
  142.     ....................................................................
  143.     ....................................................................
  144.  
  145.    5.  Describe the hardware and software platforms on which the DUA will
  146.        run.  Some DUAs are split into a user interface part, and a DUA
  147.        server part, communicating by means of a protocol.  If the DUA is
  148.        of the type where the DUA protocol machinery and user agent are
  149.        implemented in a single process, complete only the user interface
  150.        section, and indicate "n/a" for the DUA server and
  151.        communications protocol questions.
  152.  
  153.       (a)  User interface part [1 per platform, up to a maximum of 4]
  154.  
  155.            i.  Hardware (If appropriate, can summarise as, for example,
  156.  
  157.           ii.  O/S (state version if critical)
  158.  
  159.                A.  UNIX (be sure to indicate which flavour - e.g., SYSV,
  160.                    BSD, SUNOS, etc) ....................................
  161.                 ........................................................
  162.  
  163.                B.  VMS) ................................................
  164.  
  165.                C.  MS-DOS ..............................................
  166.  
  167.  
  168.  
  169.  
  170. Barker                                                          [Page 3]
  171.  
  172. RFC 1431                      DUA Metrics                  February 1993
  173.  
  174.  
  175.                D.  MS-Windows ..........................................
  176.  
  177.                E.  Macintosh ...........................................
  178.  
  179.                F.  Other) ..............................................
  180.  
  181.       (b)  DUA server part (or n/a) ....................................
  182.  
  183.            i.  Hardware (If appropriate, can summarise as, for example,
  184.                "generic UNIX platform", or "386 PC") ...............
  185.  
  186.           ii.  O/S (state version if critical)
  187.  
  188.                A.  UNIX (be sure to indicate which flavour - e.g., SYSV,
  189.                    BSD, SUNOS, etc) ....................................
  190.  
  191.                B.  VMS) ................................................
  192.  
  193.                C.  MS-DOS ..............................................
  194.  
  195.                D.  Macintosh ...........................................
  196.  
  197.                E.  Other) ..............................................
  198.  
  199.          iii.  How does the user interface communicate with the DUA
  200.                server?
  201.  
  202.                A.  Directory Assistance Service, as described in RFC1202
  203.                 ........................................................
  204.  
  205.                B.  DIXIE protocol, as described in RFC1249 .............
  206.  
  207.                C.  LDAP protocol, as described in Internet Draft OSI-DS
  208.                    26
  209.  
  210.                D.  Other ...............................................
  211.  
  212.       (c)  Name any other software required to run the DUA which is not
  213.            supplied with the operating system or with the DUA software
  214.            itself.  Examples might include X.500 DAP libraries, or
  215.            communications software .....................................
  216.  
  217.    6.  Is the software free?  If the DUA needs other packages, are these
  218.        also freely available?  [3 if completely free] ..................
  219.     ....................................................................
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Barker                                                          [Page 4]
  227.  
  228. RFC 1431                      DUA Metrics                  February 1993
  229.  
  230.  
  231. 3.  Conformance to OSI Standards
  232.  
  233. 3.1  Directory protocols
  234.  
  235.    7.  Please list all conformance testing work applied to the DUA
  236.        implementation (here the term DUA is used correctly in the sense
  237.        of the DUA protocol machinery) [2 if any conformance work has been
  238.        done] ...........................................................
  239.     ....................................................................
  240.  
  241. 3.2  Protocol stacks
  242.  
  243.    For the next two questions, [2 per stack supported for up to 4
  244.    stacks]
  245.  
  246.    8.  Which of the following transport and network layer protocols does
  247.        the DUA support:
  248.  
  249.       (a)  TP.x over CONS (state transport class) ......................
  250.  
  251.       (b)  TP.4 over CLNS ..............................................
  252.  
  253.    9.  Does the DUA support other transport and "network" layer
  254.        protocols?
  255.  
  256.       (a)  TP.x over RFC1006 over TCP/IP (state transport class) .......
  257.  
  258.       (b)  TP.x over X.25(1980) (state transport class) ................
  259.  
  260.       (c)  State any other options supported.  .........................
  261.  
  262.    10. Does the DUA also run over any lightweight stack?  If so, describe
  263.        it with reference to the OSI seven layer model [3] ..............
  264.     ....................................................................
  265.  
  266. 3.3  Schema
  267.  
  268.    11. Does the DUA support the full schema in X.520 and X.521 (y/n)?
  269.        (Omissions should be described in response to a later question) [2
  270.        for full schema support] ........................................
  271.  
  272. 3.4  DIT structure
  273.  
  274.    12. Does the DUA only follow object class hierarchies which conform to
  275.        the suggested DIT structure in X.521?............................
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Barker                                                          [Page 5]
  283.  
  284. RFC 1431                      DUA Metrics                  February 1993
  285.  
  286.  
  287. 4.  Conformance to Research Community Standards
  288.  
  289.    The COSINE and Internet Directory Pilots have agreed a set of
  290.    extensions to the standard, which make for a more cohesive pilot.
  291.    This section is about conformance to these extensions.
  292.  
  293.    13. Does the DUA fully support RFC1274, "The COSINE and Internet
  294.        X.500 Schema" (y/n)?  (Omissions should be described in response
  295.        to a later question) [2 for full support] .......................
  296.  
  297.    14. Can the DUA handle referrals whose network addresses conform to
  298.        RFC1277, "Encoding Network Addresses to support operation over
  299.        non-OSI lower layers"?  [2 if yes] .............................
  300.  
  301.    15. Does the DUA handle the Distinguished Name string syntax described
  302.        in OSI-DS 23, "A String Representation of Distinguished Names"
  303.        [2 if yes] ......................................................
  304.     ....................................................................
  305.  
  306.    16. Does the DUA use the user-friendly naming query resolution
  307.        described in OSI-DS 24, "Using the OSI Directory to achieve User
  308.        Friendly Naming" [2 if yes] ....................................
  309.  
  310.    17. Does the DUA make use of the Quality of Service schema extensions
  311.        described in OSI-DS 15, "Handling QOS (Quality of service) in the
  312.        Directory" [2 if yes] ..........................................
  313.  
  314. 5.  The General Style of the DUA
  315.  
  316.    18. Is this a "white pages" interface, designed to give access to
  317.        information about people within organisations?  If not, state the
  318.        types of information at which this interface is targetted .......
  319.     ....................................................................
  320.  
  321.    19. If this is a white pages DUA, who is it principally designed to
  322.        serve?  Indicate more than one of the following categories if
  323.        appropriate (but please do not fill in so may categories as to
  324.        hide due emphasis):  [mark allocated should be the highest for any
  325.        single classification]
  326.  
  327.       (a)  The ordinary user, who has no understanding of X.500, the
  328.            hierarchical DIT, the state of advancement of the pilot, etc.
  329.            [10] ........................................................
  330.  
  331.       (b)  A secretary who wants to do telephone or room number look-ups
  332.            within their department or organisation [8] .................
  333.  
  334.       (c)  A computer-literate user, who habitually uses a wide-range of
  335.  
  336.  
  337.  
  338. Barker                                                          [Page 6]
  339.  
  340. RFC 1431                      DUA Metrics                  February 1993
  341.  
  342.  
  343.            network services [6] ........................................
  344.  
  345.       (d)  An organisation's (or department's) data manager [4] ........
  346.  
  347.       (e)  A Directory system manager [2] ..............................
  348.  
  349.    20. Which best describes the use the DUA makes of the user's terminal?
  350.  
  351.       (a)  Scrolling, line-mode interface ..............................
  352.  
  353.       (b)  Full screen, "vt100" style interface ......................
  354.  
  355.       (c)  X-Windows ...................................................
  356.  
  357.       (d)  MS-Windows ..................................................
  358.  
  359.       (e)  Macintosh ...................................................
  360.  
  361.       (f)  Other .......................................................
  362.  
  363.    21. Does the DUA tend to emphasise or de-emphasise the DIT hierarchy?
  364.     ....................................................................
  365.  
  366.    22. Describe the interface in your own terms (up to about 50 words)
  367.     ....................................................................
  368.     ....................................................................
  369.     ....................................................................
  370.     ....................................................................
  371.     ....................................................................
  372.     ....................................................................
  373.     ....................................................................
  374.  
  375. 6.  Schema
  376.  
  377. 6.1  Object Classes and Attribute Types
  378.  
  379.    Some DUAs are tightly focussed on answering particular queries:  for
  380.    example, white pages look-ups for information about people.  Others
  381.    offer more general capabilities.  Please answer this question
  382.    accordingly.
  383.  
  384.    23. If the DUA has a tight focus, state:
  385.  
  386.       (a)  The target object classes ...................................
  387.         ................................................................
  388.  
  389.       (b)  The default attribute types .................................
  390.         ................................................................
  391.  
  392.  
  393.  
  394. Barker                                                          [Page 7]
  395.  
  396. RFC 1431                      DUA Metrics                  February 1993
  397.  
  398.  
  399.       (c)  Other attribute types which may be configured.  This might be
  400.            answered as, for example, "all barring photo and audio", or
  401.            as a list of supported attribute types ......................
  402.         ................................................................
  403.  
  404.    24. If the DUA has more general capabilities, state:
  405.  
  406.       (a)  State any object classes in X.521 which cannot be searched for
  407.         ................................................................
  408.  
  409.       (b)  State any object classes in RFC1274 which cannot be searched
  410.            for..........................................................
  411.         ................................................................
  412.  
  413.       (c)  State any attributes in X.521 which cannot be displayed......
  414.         ................................................................
  415.  
  416.       (d)  State any attributes in RFC1274 which cannot be displayed....
  417.         ................................................................
  418.  
  419. 6.2  DIT structure
  420.  
  421.    25. DUAs often have a default object class hierarchy (e.g., it might
  422.        assume countries at the root of the DIT, organisations immediately
  423.        under countries, and people somewhere under organisations.
  424.        Describe the type of hierarchy which the DUA most closely accords
  425.        to:
  426.  
  427.       (a)  Rigid .......................................................
  428.  
  429.       (b)  Rigid, but several hierarchies supported ....................
  430.  
  431.       (c)  Default hierarchy offered, but many hierarchies are supported
  432.         ................................................................
  433.  
  434.       (d)  Default hierarchy offered, but DUA fully flexible ...........
  435.  
  436.       (e)  No default hierarchy, DUA fully flexible ....................
  437.  
  438.    26. If a default hierarchy is offered, please describe it ...........
  439.     ....................................................................
  440.     ....................................................................
  441.     ....................................................................
  442.  
  443.    27. State any hierarchies, which are valid according to X.521's
  444.        suggested DIT structure, but which cannot be queried (exclude
  445.        hierarchies which cannot be queried because the DUA does not query
  446.        for entries of particular object classes) .......................
  447.  
  448.  
  449.  
  450. Barker                                                          [Page 8]
  451.  
  452. RFC 1431                      DUA Metrics                  February 1993
  453.  
  454.  
  455.     ....................................................................
  456.  
  457. 7.  Entering queries
  458.  
  459.    The term "querying" is used here as a generic term for finding an
  460.    entry, whether it be as a simple look-up, or the prelude to a
  461.    modification operation.
  462.  
  463.    28. Which best describes the query entry style?
  464.  
  465.       (a)  Form filling (user responds to a set of prompts) ............
  466.  
  467.            i.  Query specified first, then resolved ....................
  468.  
  469.           ii.  Query entry and resolution mixed ........................
  470.  
  471.          iii.  Both modes possible .....................................
  472.  
  473.       (b)  Queries entered as "user-friendly names" ..................
  474.  
  475.       (c)  Querying is by "navigating" around the DIT, the user
  476.            searching and selecting .....................................
  477.  
  478.       (d)  Other (please describe) .....................................
  479.         ................................................................
  480.  
  481. 8.  Strategy for locating entries
  482.  
  483.    A number of strategies are employed by DUAs to find the entry the
  484.    user is looking for.  These have implications for user-friendliness
  485.    and performance.  For example, an interface which makes extensive use
  486.    of search operations may be excellent at finding entries, but at the
  487.    cost of being intolerably slow.
  488.  
  489.    29. Which of the following strategies most closely accords with the
  490.        behaviour of the DUA?
  491.  
  492.       (a)  The DUA always uses search operations to find entries .......
  493.  
  494.       (b)  The DUA offers users a list of entries, and invites the user
  495.            to select from the list .....................................
  496.  
  497.       (c)  The DUA only tries read operations (i.e., the DN must be
  498.            exactly right) ..............................................
  499.  
  500.       (d)  The DUA tries read operations first, then searches for
  501.            something similar if no entry can be found ..................
  502.  
  503.  
  504.  
  505.  
  506. Barker                                                          [Page 9]
  507.  
  508. RFC 1431                      DUA Metrics                  February 1993
  509.  
  510.  
  511.       (e)  The DUA tries read operations first, then offers a list of
  512.            possible entries if no entry can be found ...................
  513.  
  514.       (f)  User explicitly controls the X.500 operation which is invoked
  515.  
  516.       (g)  Other.  Please describe......................................
  517.         ................................................................
  518.  
  519.    30. Does the DUA allow a user to "list" (either by the list
  520.        operation or by a single level search operation) all the child
  521.        entries of a node (notwithstanding administrative limits)?  .....
  522.  
  523.    31. Does the DUA follow aliases?  ...................................
  524.        If so, does it do so:
  525.  
  526.       (a)  Always?  ....................................................
  527.  
  528.       (b)  Optionally?  ................................................
  529.  
  530.    32. Will the DUA optionally follow links to other entries by using
  531.        attributes such as seeAlso and roleOccupant with a DN syntax?  ..
  532.  
  533. 9.  Displaying results
  534.  
  535.    33. Are the strings used to describe attribute types freely and
  536.        independently configurable?  [2] ................................
  537.  
  538.    34. Name any attribute types where the attribute values may be
  539.        presented in local formats?  (For example, it may be possible to
  540.        configure the display of telephone numbers so that local numbers
  541.        are shown as extensions, rather than with the full international
  542.        dialling code.)  [1 per attribute, up to a maximum of 4] ........
  543.     ....................................................................
  544.  
  545.    35. Does the DUA allow for the display of more than one result at a
  546.        time (showing attribute values other than the name of the entry)?
  547.        If so, how many entries may be displayed in response to a single
  548.        query?  [2 if feature provided] .................................
  549.     ....................................................................
  550.  
  551.    36. Does the DUA support the notion of a quick synopsis, where a small
  552.        core of attributes is retrieved initially, and a larger set is
  553.        returned if required?  [2 if yes] ...............................
  554.  
  555.    37. What does the DUA do with attribute types it doesn't support in
  556.        its sub-schema, but which have a standard syntax?  ..............
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Barker                                                         [Page 10]
  563.  
  564. RFC 1431                      DUA Metrics                  February 1993
  565.  
  566.  
  567.    38. What does the DUA do with attributes which have are not in its
  568.        sub-schema, and which have a non-standard syntax?
  569.  
  570.       (a)  Ignore them?  ...............................................
  571.  
  572.       (b)  Tell user, but don't display?  ..............................
  573.  
  574.       (c)  Display hex BER encoded value?  .............................
  575.  
  576.       (d)  Display in some other format?  ..............................
  577.  
  578. 10.  Association Handling
  579.  
  580.    This section is concerned with how a DUA handles its association with
  581.    the Directory.
  582.  
  583.    39. How/where is the access point to the Directory configured?  If
  584.        more than one method, indicate which ways are possible.  [1 per
  585.        method, up to maximum of 3]
  586.  
  587.       (a)  In a system-wide tailor file ................................
  588.  
  589.       (b)  In a per user tailor file ...................................
  590.  
  591.       (c)  As a run-time command line argument .........................
  592.  
  593.       (d)  Other.  Please describe .....................................
  594.         ................................................................
  595.  
  596.    40. Does the DUA allow for automatic connection to a back-up DSA if
  597.        the access point DSA is unavailable?  [2 if yes] ................
  598.  
  599.    41. Can the DUA keep connections open to more than one DSA at a time?
  600.        [1 if yes] ......................................................
  601.     ....................................................................
  602.  
  603.    42. Does the DUA keep an idle connection open to the DSA(s).  If not,
  604.        describe the timeout strategy.  [1 if yes] ......................
  605.     ....................................................................
  606.  
  607.    43. Does the DUA handle referrals automatically?  [2 if yes] ........
  608.        If not:  does the DUA handle referrals at all?  [1 if yes] ......
  609.  
  610.    44. Does the DUA make use of asynchronous operations?
  611.  
  612.       (a)  Does the DUA bind asynchronously?  [2 if yes]................
  613.  
  614.       (b)  Are the operations handled asynchronously?  .................
  615.  
  616.  
  617.  
  618. Barker                                                         [Page 11]
  619.  
  620. RFC 1431                      DUA Metrics                  February 1993
  621.  
  622.  
  623.            If so, is this true for:
  624.  
  625.            i.  All operations?  [2 if yes] .............................
  626.  
  627.           ii.  Some operations?  [1 if yes] ............................
  628.  
  629.    45. Does the DUA use size and time limits by default?  [2 if no
  630.        limits, or limits may be over-ridden] If so:  ...................
  631.  
  632.       (a)  What size limit is used?  ...................................
  633.  
  634.       (b)  What time limit is used?  ...................................
  635.  
  636.       (c)  Are these limits overridable?  ..............................
  637.  
  638. 11.  Suitability for management
  639.  
  640.    This section is intended to establish the range of operations
  641.    supported by the DUA and, in particular, whether it is suitable for
  642.    management tasks.
  643.  
  644.    46. Is it possible to invoke all the operations in the Directory
  645.        Abstract Service?  If not, say which operations it does use [2 if
  646.        all] ............................................................
  647.     ....................................................................
  648.  
  649.    47. Is the user given full control over the service controls?  If not,
  650.        say which may be controlled, or none at all [2 if full, 1 if some
  651.        control] ........................................................
  652.     ....................................................................
  653.  
  654.    48. Is it possible to manage system attributes with the DUA? If so,
  655.        indicate which DSA implementations for which this DUA provides
  656.        management capabilities.  .......................................
  657.  
  658.       (a)  Knowledge [1]................................................
  659.  
  660.       (b)  Replication information [1] .................................
  661.  
  662.       (c)  Other .......................................................
  663.  
  664.    49. Access control notwithstanding, does the DUA allow the following?
  665.  
  666.       (a)  Attribute management [2 for all below, 1 for some]
  667.  
  668.            i.  Addition ................................................
  669.  
  670.           ii.  Modification ............................................
  671.  
  672.  
  673.  
  674. Barker                                                         [Page 12]
  675.  
  676. RFC 1431                      DUA Metrics                  February 1993
  677.  
  678.  
  679.          iii.  Deletion ................................................
  680.  
  681.       (b)  Entry management [2 for all below, 1 for some]
  682.  
  683.            i.  Addition ................................................
  684.  
  685.           ii.  Modification ............................................
  686.  
  687.          iii.  Deletion ................................................
  688.  
  689.           iv.  Renaming ................................................
  690.  
  691. 12.  Query Resolution
  692.  
  693.    This section discusses the process of query resolution.  While two
  694.    DUAs may both be able to resolve a query using the same information,
  695.    one may do so much more quickly than the other.  Some DUAs may be
  696.    more "economic" in their use of DAP operations to achieve the same
  697.    results.  Some DUAs may find the correct results even when the users'
  698.    input corresponds rather weakly to Directory names.  Three aspects of
  699.    query resolution are measured:
  700.  
  701.     o  Does the DUA actually find the required entry?
  702.  
  703.     o  If the required entry is found, how many entries were returned as
  704.        well?
  705.  
  706.     o  How "expensive" was the query in terms of underlying X.500
  707.        operations, whether the query was resolved successfully or not?
  708.  
  709.    The following set of queries might all conceivably be resolved such
  710.    that the author's Directory entry be found.  The queries are split
  711.    into 2 groups:  the first group SHOULD pose no difficulties for a
  712.    reasonable DUA; the second group are more problematic.  In each case,
  713.    award [2] marks if the query found the author's entry successfully.
  714.    The expensiveness of each query should be measured using the
  715.    following formula, which introduces the notion of SearchStones!  The
  716.    SearchStone rating is calculated by adding together the total
  717.    operations used in attempting to resolve a query, weighted thus:
  718.  
  719.     o  Bind [5]
  720.  
  721.     o  Read operation [1]
  722.  
  723.     o  List operation [2]
  724.  
  725.     o  Search single level for countries, organisations or
  726.        localities [3]
  727.  
  728.  
  729.  
  730. Barker                                                         [Page 13]
  731.  
  732. RFC 1431                      DUA Metrics                  February 1993
  733.  
  734.  
  735.     o  Search single level for organisational units, people or roles [3]
  736.  
  737.     o  Search subtree [5]
  738.  
  739.       Note: The single level searches have been separated into two
  740.       categories in acknowledgement that certain types of search are
  741.       much more likely to span multiple DSAs than others.  The
  742.       weightings are the same for the moment because of the
  743.       pervasiveness of the Quipu implementation, which replicates all
  744.       sibling entries in a single DSA, whatever the level in the DIT.
  745.  
  746.    The notion of SearchStones merits some further explanation and the
  747.    statement of some caveats.
  748.  
  749.    The idea is to give some broad brush view of the work being
  750.    undertaken by a DUA to retrieve an entry.  There will be some
  751.    correspondence between a low SearchStone rating and a DUA responding
  752.    quickly, and vice-versa, although this correlation is not consistent,
  753.    for reasons given below.  It would be desirable to be able to have
  754.    some timing information for the resolution of queries, but such
  755.    results would only be meaningful if the tests were for target entries
  756.    widely distributed throughout the DIT. Maybe this is something for
  757.    the future?  In the meantime it is worth noting some of the factors
  758.    which militate against simple minded interpretation of the
  759.    SearchStones.
  760.  
  761.     o  The DIT is not uniform, with the depth varying considerably
  762.  
  763.     o  While the DIT is currently mastered mostly by DSAs of a single
  764.        implementation, this will be decreasingly the case, and other DSAs
  765.        may have very different performance profiles.
  766.  
  767.     o  Different directory domains are already adopting different
  768.        strategies on information replication with profound performance
  769.        implications.
  770.  
  771.     o  No weighting is given to different search filters, or to boolean
  772.        combinations of filters.
  773.  
  774.    While acknowledging the difficulty of the exercise, there are counter
  775.    arguments:
  776.  
  777.     o  Some DUAs are better than others at finding the required results
  778.  
  779.     o  Some DUAs will get the required results more quickly than most
  780.  
  781.     o  DUA designers have to build DUAs in the knowledge that the DIT is
  782.        heterogeneous with respect to DSA implementation and DIT structure
  783.  
  784.  
  785.  
  786. Barker                                                         [Page 14]
  787.  
  788. RFC 1431                      DUA Metrics                  February 1993
  789.  
  790.  
  791.    One possible way forward would be to refine the test queries such
  792.    that they better represented the diversity of the DIT. However, as a
  793.    first step, the tests are restricted to queries which could
  794.    reasonably be constructed as searches for the author's entry.  The
  795.    author's entry is held in part of the DIT which is representative of
  796.    much of the current DIT.  It is suggested that in order to normalise
  797.    the tests as much as possible, that testing be performed by
  798.    connecting to the target DSA directly.  The DSA's name is "cn=Vicuna,
  799.    c=GB", and the addresses of the DSA may be found in the presentation
  800.    address attribute for that entry.  Note that the SearchStone rating
  801.    should be shown even for queries which cannot be resolved.
  802.  
  803.    First, the straightforward queries:
  804.  
  805.    50. NAME=Paul Barker, OU=Computer Science, O=University College
  806.        London, C=GB
  807.  
  808.    51. NAME=Paul Barker, OU=Computer Science, O=UCL, C=GB
  809.  
  810.    52. NAME=Barker, OU=Computer, O=UCL, C=GB
  811.  
  812.    53. NAME=Barker, O=UCL, C=GB
  813.  
  814.    54. NAME=p barker, O=university college, C=GB
  815.  
  816.    55. NAME=paul b, OU=cs, O=university college, C=GB
  817.  
  818.    More difficult queries:
  819.  
  820.    56. NAME=p b, O=university college, C=uk
  821.  
  822.    57. NAME=Paul Barker, OU=Computer Networking, O=london college, C=GB
  823.  
  824.    58. NAME=Paul Baker (sic), OU=cs, O=ucl, C=Britain
  825.  
  826.    59. NAME=p baker (sic), O=UCL, C=England
  827.  
  828.    60. NAME=Paul Barker, OU=Directories, O=london, C=United Kingdom
  829.  
  830.    Other general questions:
  831.  
  832.    61. Will the DUA attempt a query of the form "Find all the Smiths in
  833.        Britain"?  .....................................................
  834.  
  835.        If so, does it do it by:
  836.  
  837.       (a)  A single query under the country node?  .....................
  838.  
  839.  
  840.  
  841.  
  842. Barker                                                         [Page 15]
  843.  
  844. RFC 1431                      DUA Metrics                  February 1993
  845.  
  846.  
  847.       (b)  Multiple queries under all organisation nodes?  .............
  848.  
  849.    62. Does the DUA allow "hands-off" querying whereby the details of a
  850.        query may be entered in one go, and the DUA attempts to resolve
  851.        the query without any further user intervention?  ...............
  852.  
  853. 13.  International Languages
  854.  
  855.    63. Does the DUA offer multi-lingual support.  If so:  ..............
  856.  
  857.       (a)  State which languages are already supported [1 per language up
  858.            to a maximum of 3] ..........................................
  859.         ................................................................
  860.  
  861.    64. Can the DUA handle national language characters not found in
  862.        PrintableString?  [2 if yes] ....................................
  863.  
  864. 14.  User Friendliness
  865.  
  866.    65. Is run-time help available?  [2 if yes] .........................
  867.        If so:
  868.  
  869.       (a)  Is context-sensitive help available?  [1 if yes] ............
  870.  
  871.       (b)  How many screens/windows?  ..................................
  872.  
  873.       (c)  How many bytes of help information?  [2 if more than 5 Kbytes
  874.            of text, 1 if more than 3 Kbytes] ...........................
  875.  
  876.    66. Are the error messages terse renderings of the X.500 service
  877.        errors, or user-friendly!?  As an example, provide the error
  878.        message displayed to the user if an administrative limit is
  879.        exceeded.  [2 if user-orientated, 1 if administrator-orientated, 0
  880.        if no message at all] ...........................................
  881.     ....................................................................
  882.     ....................................................................
  883.  
  884.    67. If modify operations are provided, is there support for editing
  885.        the attributes correctly with the appropriate syntax (e.g., does
  886.        the DUA guide the user that addresses are of up to 6 lines of up
  887.        to 30 characters; what support is given for entering distinguished
  888.        names) [2 for postal address support, 2 for DN support, 1 for any
  889.        other support] ..................................................
  890.  
  891.    68. Is the user allowed to see what sort of entries are in the
  892.        Directory if they are unable to find the entry they are looking
  893.        for?  [1 if yes] ................................................
  894.  
  895.  
  896.  
  897.  
  898. Barker                                                         [Page 16]
  899.  
  900. RFC 1431                      DUA Metrics                  February 1993
  901.  
  902.  
  903.    69. Does the DUA allow automatic following of attributes with DN
  904.        values, such as seeAlso and roleOccupant?  [1 if yes]............
  905.  
  906. 15.  Operational Use
  907.  
  908.    The DUA exists.  But is there any evidence to suggest that it is a
  909.    usable tool?
  910.  
  911.    70. Is this DUA widely in use?  [5 if used by more than 20 orgs, 3 if
  912.        by more than 10 orgs, 2 if by more than 5 orgs, 1 if used
  913.        operationally to provide a service anywhere] ....................
  914.  
  915.       (a)  Is this DUA in use anywhere in the COSINE/Internet Pilot?  ..
  916.         ................................................................
  917.  
  918.       (b)  Is this DUA in use in any other major pilot?  ...............
  919.  
  920.       (c)  Is this DUA in use anywhere else operationally?  ............
  921.  
  922.    71. Has this DUA been assessed by groups outside of the software
  923.        developers or providers?  .......................................
  924.  
  925.    72. If so, are the assessments public?  Please provide copies of these
  926.        assessments if they are available ...............................
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Barker                                                         [Page 17]
  955.  
  956. RFC 1431                      DUA Metrics                  February 1993
  957.  
  958.  
  959.    __________________________________________________________
  960.    |_____Section_____|_____Points____|______________________|
  961.    |No._|Description_|Maximum_|Scored|______________________|
  962.    |    |            |        |      |                      |
  963.    |__2_|Gen_Info____|__10____|...___|__________n/a_________|
  964.    |    |            |        |      |                      |
  965.    |__3_|Conf_to_OSI_|__15____|...___|__________n/a_________|
  966.    |    |Conf to Res |        |      |                      |
  967.    |__4_|Comm_stds___|__10____|...___|__________n/a_________|
  968.    |    |            |        |      |                      |
  969.    |__5_|Gen_Style___|__10____|_...__|__________n/a_________|
  970.    |    |            |        |      |                      |
  971.    |__9_|Disp_Res____|__10____|_...__|__________n/a_________|
  972.    |    |            |        |      |                      |
  973.    |_10_|Assoc_hand._|__15____|_...__|__________n/a_________|
  974.    |    |            |        |      |                      |
  975.    |_11_|Man_cap_____|__10____|_...__|__________n/a_________|
  976.    | 12 |Query res   |        |      |Search |No.  of other |
  977.    |    |            |        |      |Stones |entries found |
  978.    |____|Q._50_______|__2_____|_...__|_...___|:_...._....___|
  979.    |    |            |        |      |       |              |
  980.    |____|Q._51_______|__2_____|_...__|_...___|:_...._....___|
  981.    |    |            |        |      |       |              |
  982.    |____|Q._52_______|__2_____|_...__|_...___|:_...._....___|
  983.    |    |            |        |      |       |              |
  984.    |____|Q._53_______|__2_____|_...__|_...___|:_...._....___|
  985.    |    |            |        |      |       |              |
  986.    |____|Q._54_______|__2_____|_...__|_...___|:_...._....___|
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Barker                                                         [Page 18]
  1011.  
  1012. RFC 1431                      DUA Metrics                  February 1993
  1013.  
  1014.  
  1015.    __________________________________________________________
  1016.    |_____Section_____|_____Points____|______________________|
  1017.    |No._|Description_|Maximum_|Scored|______________________|
  1018.    |    |            |        |      |       |              |
  1019.    |____|Q._55_______|__2_____|_...__|_...___|:_...._....___|
  1020.    |    |            |        |      |       |              |
  1021.    |____|Q._56_______|__2_____|_...__|_...___|:_...._....___|
  1022.    |    |            |        |      |       |              |
  1023.    |____|Q._57_______|__2_____|_...__|_...___|:_...._....___|
  1024.    |    |            |        |      |       |              |
  1025.    |____|Q._58_______|__2_____|_...__|_...___|:_...._....___|
  1026.    |    |            |        |      |       |              |
  1027.    |____|Q._59_______|__2_____|_...__|_...___|:_...._....___|
  1028.    |    |            |        |      |       |              |
  1029.    |____|Q._60_______|__2_____|_...__|_...___|:_...._....___|
  1030.    |    |            |        |      |                      |
  1031.    |_13_|Int_Lang____|__5_____|_...__|__________n/a_________|
  1032.    | 14 |User-fr     |        |      |                      |
  1033.    |    |            |        |      |                      |
  1034.    |    |Query DUA   |  10    | .... |         n/a          |
  1035.    |    |            |        |      |                      |
  1036.    |____|Modify_DUA__|__15____|_...__|__________n/a_________|
  1037.    |    |            |        |      |                      |
  1038.    |_15_|Op_use______|__5_____|_...__|__________n/a_________|
  1039.  
  1040.                            Table 1:  DUA Metrics
  1041.  
  1042. 16.  Security Considerations
  1043.  
  1044.    Security issues are not discussed in this memo.
  1045.  
  1046. 17.  Author's Address
  1047.  
  1048.    Paul Barker
  1049.    Department of Computer Science
  1050.    University College London
  1051.    Gower Street
  1052.    London
  1053.    WC1E 6BT
  1054.    United Kingdom
  1055.  
  1056.    Phone: +44 71 380 7366
  1057.    Fax:   +44 71 387 1397
  1058.    Email: P.Barker@cs.ucl.ac.uk
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Barker                                                         [Page 19]
  1067.